import { ref } from 'vue'
import PageModal from '@/components/page-modal'

type CallbackFn = (item?: any) => void

//弹窗 新建和编辑
export function usePageModal(newCb?: CallbackFn, editCb?: CallbackFn) {
  const pageModalRef = ref<InstanceType<typeof PageModal>>()
  const defaultInfo = ref({})
  const handleNewData = () => {
    defaultInfo.value = {}
    pageModalRef.value!.dialogVisible = true
    newCb && newCb()
  }
  const handleEditData = (row: any) => {
    defaultInfo.value = { ...row }
    pageModalRef.value!.dialogVisible = true
    editCb && editCb(row)
  }
  return [pageModalRef, defaultInfo, handleNewData, handleEditData]
}
